Embedded Languages for Business Process Modelling, Transformation and Quality Assurance in Business-Driven Development
نویسندگان
چکیده
In Business-Driven Development (BDD), process models are produced by business analysts. To ensure that the defined requirements are satisfied, the IT solution must ideally be derived directly from the specifications through a process of model refinement. However, if the original models contain errors or lack some technical detail, an incorrect implementation would be inferred and the entire BDD life-cycle would have to be revised. In this report, we investigate the use of embedded language techniques to enable more abstract model descriptions and enable quality assurance and transformation of models. We have embedded such a domain-specific language in the functional programming language Haskell and show how it enables: (i) the rapid development of models in a concise and abstract manner, focusing on the specifications rather than the implementation and ensuring that all the required details to generate the executable code are specified; (ii) quality assurance of the models through the use of Haskell’s type checker, at construction-time and through soundness analysis; (iii) transformation, analysis and interpretation of the models; and (iv) definition of composite model transformations, including the use of quality assurance. Embedded Languages for Business Process Modelling, Transformation and Quality Assurance in Business-Driven Development Luana Micallef School of Computing University of Kent Canterbury, UK [email protected] Gordon J. Pace Department of Computer Science University of Malta Msida, Malta [email protected] Abstract: In Business-Driven Development (BDD), process models are produced by business analysts. To ensure that the defined requirements are satisfied, the IT solution must ideally be derived directly from the specifications through a process of model refinement. However, if the original models contain errors or lack some technical detail, an incorrect implementation would be inferred and the entire BDD life-cycle would have to be revised. In this report, we investigate the use of embedded language techniques to enable more abstract model descriptions and enable quality assurance and transformation of models. We have embedded such a domain-specific language in the functional programming language Haskell and show how it enables: (i) the rapid development of models in a concise and abstract manner, focusing on the specifications rather than the implementation and ensuring that all the required details to generate the executable code are specified; (ii) quality assurance of the models through the use of Haskell’s type checker, at construction-time and through soundness analysis; (iii) transformation, analysis and interpretation of the models; and (iv) definition of composite model transformations, including the use of quality assurance. In Business-Driven Development (BDD), process models are produced by business analysts. To ensure that the defined requirements are satisfied, the IT solution must ideally be derived directly from the specifications through a process of model refinement. However, if the original models contain errors or lack some technical detail, an incorrect implementation would be inferred and the entire BDD life-cycle would have to be revised. In this report, we investigate the use of embedded language techniques to enable more abstract model descriptions and enable quality assurance and transformation of models. We have embedded such a domain-specific language in the functional programming language Haskell and show how it enables: (i) the rapid development of models in a concise and abstract manner, focusing on the specifications rather than the implementation and ensuring that all the required details to generate the executable code are specified; (ii) quality assurance of the models through the use of Haskell’s type checker, at construction-time and through soundness analysis; (iii) transformation, analysis and interpretation of the models; and (iv) definition of composite model transformations, including the use of quality assurance.
منابع مشابه
Automated Quality Assurance for UML Models
Model based development, like proposed by the OMG’s Model Driven Architecture (MDA), aims to raise the level of abstraction from working on the code to working with models. For a professional production environment, the means for quality assurance on the model level are scarce. We introduce an approach for automated quality assurance on the model level, integrated into the tool of a modern deve...
متن کاملEpc-based Modelling of Bpel Processes: a Pragmatic Transformation Approach
The Business Process Execution Language for Web Services (BPEL) is frequently used to implement business processes on a technical level. Yet, business process modelling most often starts with the modelling of the business logic of the processes. In this early phase technical details of processes and interfaces are not considered. Consequently, business analysts frequently use graphical modellin...
متن کاملUniversity of Applied Science
Most companies are faced with slower growth and stronger competition nowadays. Gaining and maintaining competitive advantages becomes crucial for superior performance. Resent analysis show that competitive advantages grows increasingly out of the value of IT-Solutions. CIO therefore are urged to measure the value of their IT solutions in terms of their contribution to the companies success. In ...
متن کاملMelissa Cheung BSc . Round - trip Business Process Driven SOA modelling between ARIS and Cordys
Business process modelling is the core activity in Business Process Driven SOA. ARIS is a Business Process Analysis (BPA) tool adequate for analyzing and designing business processes, while the execution and monitoring of these processes is empowered by Cordys as Business Process Management Suite (BPMS). The challenge is to enable iterative round-trip modelling across these two tools. Event-dri...
متن کاملAn Embedded Domain Specific Language to Model, Transform and Quality Assure Business Processes in Business-Driven Development
In Business-Driven Development (BDD), business process models are produced by business analysts. To ensure that the business requirements are satisfied, the IT solution is directly derived through a process of model refinement. If models do not contain all the required technical details or contain errors, the derived implementation would be incorrect and the BDD lifecycle would have to be repea...
متن کامل